"""Dev04Demo URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path,include

# 导入视图函数
from projects.views import index_page,index_page2

# 1.urlpatterns 为固定写法，用于存放路由新，不能用()，否则报错,因为()也是集合
# 2.路由中的元素个数,就是路由个数
# 3.路由匹配规则：
#   a.从列表的第一个元素开始（从上到下开始匹配）
#   b.一旦匹配成功，会自动调用path第二个参数所指定的的视图函数
#   c.一旦匹配成功以后，不会再往下匹配
#   d.如果匹配不成功，会返回一个状态码为404的页面
#   e.url路由信息，推荐使用/结尾
# 4.可以在子应用中定义子路由，子应用名/urls.py中来定义
# 5.可以使用include函数来加载子路由，第一个参数为字符串('子应用名.urls')
# 6.如果url第一部分匹配成功(ip+port)，那么会将url剩下的部分拿到子路由中去去匹配

urlpatterns = [
    path('admin/', admin.site.urls),
    # path('index/',index_page),
    # path('index2/',index_page2)

    # 设置了子路由，需要在主路由这里导入并且配置,include()里面配置子路由的路径
    path('page/',include('projects.urls'))
]
